home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 62 / Quick PC 62.iso / I386 / DRIVER.CAB / cnb4100.gpd < prev    next >
Encoding:
Text File  |  1999-07-08  |  17.9 KB  |  1,017 lines

  1. *GPDSpecVersion: "1.0"
  2. *GPDFileVersion: "0.84"
  3. *GPDFileName: "CNB4100.GPD"
  4. *CodePage: 1252
  5. *ModelName: "Canon Bubble-Jet BJC-4100"
  6. *MasterUnits: PAIR(360, 360)
  7. *ResourceDLL: "CNBJUI.DLL"
  8. *Include: "STDNAMES.GPD"
  9. *Include: "CNBJGRC.GPD"
  10. *PrinterType: SERIAL
  11. *PrintRateUnit: PPM
  12. *PrintRate: 4
  13. *OutputOrderReversed?: TRUE
  14.  
  15. *Feature: PaperSize
  16. {
  17.     *rcNameID: =PAPER_SIZE_DISPLAY
  18.     *ConflictPriority: 25
  19.     *DefaultOption: LETTER
  20.  
  21.     *Option: A5
  22.     {
  23.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  24.         *switch: Resolution
  25.         {
  26.         *case: DRAFT
  27.         {
  28.             *PrintableArea: PAIR(1998,2832)
  29.             *PrintableOrigin: PAIR(50,44)
  30.         }
  31.         *default
  32.         {
  33.             *PrintableArea: PAIR(2000,2833)
  34.             *PrintableOrigin: PAIR(49,43)
  35.         }
  36.         }
  37.         *Command: CmdSelect
  38.         {
  39.             *Order: PAGE_SETUP.60
  40.             *Cmd: "<1b>(p<080001d90000014e0000>"
  41.         }
  42.     }
  43.  
  44.     *Option: A4
  45.     {
  46.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  47.         *switch: Resolution
  48.         {
  49.         *case: DRAFT
  50.         {
  51.             *PrintableArea: PAIR(2878,4066)
  52.             *PrintableOrigin: PAIR(50,44)
  53.         }
  54.         *default
  55.         {
  56.             *PrintableArea: PAIR(2879,4066)
  57.             *PrintableOrigin: PAIR(49,43)
  58.         }
  59.         }
  60.         *Command: CmdSelect
  61.         {
  62.             *Order: PAGE_SETUP.60
  63.             *Cmd: "<1b>(p<080002a6000001e00000>"
  64.         }
  65.     }
  66.  
  67.     *Option: B5
  68.     {
  69.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  70.         *switch: Resolution
  71.         {
  72.         *case: DRAFT
  73.         {
  74.             *PrintableArea: PAIR(2480,3498)
  75.             *PrintableOrigin: PAIR(50,44)
  76.         }
  77.         *default
  78.         {
  79.             *PrintableArea: PAIR(2482,3499)
  80.             *PrintableOrigin: PAIR(49,43)
  81.         }
  82.         }
  83.         *Command: CmdSelect
  84.         {
  85.             *Order: PAGE_SETUP.60
  86.             *Cmd: "<1b>(p<080002480000019e0000>"
  87.         }
  88.     }
  89.  
  90.     *Option: LETTER
  91.     {
  92.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  93.         *switch: Resolution
  94.         {
  95.         *case: DRAFT
  96.         {
  97.             *PrintableArea: PAIR(2876,3816)
  98.             *PrintableOrigin: PAIR(92,44)
  99.         }
  100.         *default
  101.         {
  102.             *PrintableArea: PAIR(2879,3817)
  103.             *PrintableOrigin: PAIR(91,43)
  104.         }
  105.         }
  106.         *Command: CmdSelect
  107.         {
  108.             *Order: PAGE_SETUP.60
  109.             *Cmd: "<1b>(p<0800027d000001e00007>"
  110.         }
  111.     }
  112.  
  113.     *Option: LEGAL
  114.     {
  115.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  116.         *switch: Resolution
  117.         {
  118.         *case: DRAFT
  119.         {
  120.             *PrintableArea: PAIR(2876,4896)
  121.             *PrintableOrigin: PAIR(92,44)
  122.         }
  123.         *default
  124.         {
  125.             *PrintableArea: PAIR(2879,4897)
  126.             *PrintableOrigin: PAIR(91,43)
  127.         }
  128.         }
  129.         *Command: CmdSelect
  130.         {
  131.             *Order: PAGE_SETUP.60
  132.             *Cmd: "<1b>(p<08000331000001e00007>"
  133.         }
  134.     }
  135.  
  136.     *Option: ENV_10_BREADTHWISE
  137.     {
  138.         *rcNameID: =RC_STRING_ENV_10_BREADTHWISE
  139.         *switch: Resolution
  140.         {
  141.         *case: DRAFT
  142.         {
  143.             *PrintableArea: PAIR(2878,1340)
  144.             *PrintableOrigin: PAIR(92,44)
  145.         }
  146.         *default
  147.         {
  148.             *PrintableArea: PAIR(2879,1342)
  149.             *PrintableOrigin: PAIR(91,43)
  150.         }
  151.         }
  152.         *PageDimensions: PAIR(3420,1484)
  153.         *Command: CmdSelect
  154.         {
  155.             *Order: PAGE_SETUP.60
  156.             *Cmd: "<1b>(p<080000e0000001e00007>"
  157.         }
  158.     }
  159.  
  160.     *Option: ENV_DL_BREADTHWISE
  161.     {
  162.         *rcNameID: =RC_STRING_ENV_DL_BREADTHWISE
  163.         *switch: Resolution
  164.         {
  165.         *case: DRAFT
  166.         {
  167.             *PrintableArea: PAIR(2878,1416)
  168.             *PrintableOrigin: PAIR(92,44)
  169.         }
  170.         *default
  171.         {
  172.             *PrintableArea: PAIR(2879,1416)
  173.             *PrintableOrigin: PAIR(91,43)
  174.         }
  175.         }
  176.         *PageDimensions: PAIR(3118,1559)
  177.         *Command: CmdSelect
  178.         {
  179.             *Order: PAGE_SETUP.60
  180.             *Cmd: "<1b>(p<080000ed000001e00007>"
  181.         }
  182.     }
  183.  
  184.     *Option: CUSTOMSIZE
  185.     {
  186.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  187.         *MaxSize: PAIR(3420,8421)
  188.         *MinSize: PAIR(1418,1418)
  189. *%        *TopMargin: 43
  190. *%        *BottomMargin: 100
  191.         *MinLeftMargin: 49
  192.         *MaxPrintableWidth: 2880
  193.         *CustCursorOriginX: %d{49}
  194.         *CustCursorOriginY: %d{43}
  195.         *CustPrintableOriginX: %d{49}
  196.         *CustPrintableOriginY: %d{43}
  197.         *CustPrintableSizeX: %d{PhysPaperWidth - 98}
  198.         *CustPrintableSizeY: %d{PhysPaperLength - 143}
  199.         *Command: CmdSelect
  200.         {
  201.             *Order: PAGE_SETUP.60
  202.             *Cmd: "<1b>(p<0800>"%m{PhysPaperLength / 6}"<000001e00000>"
  203.         }
  204.     }
  205. }
  206.  
  207. *Feature: InputBin
  208. {
  209.     *rcNameID: =PAPER_SOURCE_DISPLAY
  210.     *DefaultOption: AUTO
  211.  
  212.     *Option: AUTO
  213.     {
  214.         *rcNameID: =AUTO_DISPLAY
  215.         *switch: MediaType
  216.         {
  217.         *case: STANDARD
  218.         {
  219.             *Command: CmdSelect {
  220.                 *Order: PAGE_SETUP.50
  221.                 *Cmd: "<1b>(l<02001400>"
  222.             }
  223.         }
  224.         *case: TRANSPARENCY
  225.         {
  226.             *Command: CmdSelect {
  227.                 *Order: PAGE_SETUP.50
  228.                 *Cmd: "<1b>(l<02001420>"
  229.             }
  230.         }
  231.         *case: CANON_COATED
  232.         {
  233.             *Command: CmdSelect {
  234.                 *Order: PAGE_SETUP.50
  235.                 *Cmd: "<1b>(l<02001410>"
  236.             }
  237.         }
  238.         *case: CANON_BPF
  239.         {
  240.             *Command: CmdSelect {
  241.                 *Order: PAGE_SETUP.50
  242.                 *Cmd: "<1b>(l<02001410>"
  243.             }
  244.         }
  245.         *case: CANON_FABRIC
  246.         {
  247.             *Command: CmdSelect {
  248.                 *Order: PAGE_SETUP.50
  249.                 *Cmd: "<1b>(l<02001450>"
  250.             }
  251.         }
  252.         *case: CANON_M304
  253.         {
  254.             *Command: CmdSelect {
  255.                 *Order: PAGE_SETUP.50
  256.                 *Cmd: "<1b>(l<02001410>"
  257.             }
  258.         }
  259.         *case: CANON_GLOSSYFILM
  260.         {
  261.             *Command: CmdSelect {
  262.                 *Order: PAGE_SETUP.50
  263.                 *Cmd: "<1b>(l<02001420>"
  264.             }
  265.         }
  266.         *case: CANON_ENVELOPE
  267.         {
  268.             *Command: CmdSelect {
  269.                 *Order: PAGE_SETUP.50
  270.                 *Cmd: "<1b>(l<02001480>"
  271.             }
  272.         }
  273.         *case: CANON_TSHIRTS
  274.         {
  275.             *Command: CmdSelect {
  276.                 *Order: PAGE_SETUP.50
  277.                 *Cmd: "<1b>(l<02001410>"
  278.             }
  279.         }
  280.         *case: CANON_OTHER
  281.         {
  282.             *Command: CmdSelect {
  283.                 *Order: PAGE_SETUP.50
  284.                 *Cmd: "<1b>(l<02001480>"
  285.             }
  286.         }
  287.         }
  288.     }
  289.  
  290.     *Option: MANUAL
  291.     {
  292.         *rcNameID: =MANUAL_FEED_DISPLAY
  293.         *switch: MediaType
  294.         {
  295.         *case: STANDARD
  296.         {
  297.             *Command: CmdSelect {
  298.                 *Order: PAGE_SETUP.50
  299.                 *Cmd: "<1b>(l<02001100>"
  300.             }
  301.         }
  302.         *case: TRANSPARENCY
  303.         {
  304.             *Command: CmdSelect {
  305.                 *Order: PAGE_SETUP.50
  306.                 *Cmd: "<1b>(l<02001120>"
  307.             }
  308.         }
  309.         *case: CANON_COATED
  310.         {
  311.             *Command: CmdSelect {
  312.                 *Order: PAGE_SETUP.50
  313.                 *Cmd: "<1b>(l<02001110>"
  314.             }
  315.         }
  316.         *case: CANON_BPF
  317.         {
  318.             *Command: CmdSelect {
  319.                 *Order: PAGE_SETUP.50
  320.                 *Cmd: "<1b>(l<02001110>"
  321.             }
  322.         }
  323.         *case: CANON_FABRIC
  324.         {
  325.             *Command: CmdSelect {
  326.                 *Order: PAGE_SETUP.50
  327.                 *Cmd: "<1b>(l<02001150>"
  328.             }
  329.         }
  330.         *case: CANON_M304
  331.         {
  332.             *Command: CmdSelect {
  333.                 *Order: PAGE_SETUP.50
  334.                 *Cmd: "<1b>(l<02001110>"
  335.             }
  336.         }
  337.         *case: CANON_GLOSSYFILM
  338.         {
  339.             *Command: CmdSelect {
  340.                 *Order: PAGE_SETUP.50
  341.                 *Cmd: "<1b>(l<02001120>"
  342.             }
  343.         }
  344.         *case: CANON_ENVELOPE
  345.         {
  346.             *Command: CmdSelect {
  347.                 *Order: PAGE_SETUP.50
  348.                 *Cmd: "<1b>(l<02001180>"
  349.             }
  350.         }
  351.         *case: CANON_TSHIRTS
  352.         {
  353.             *Command: CmdSelect {
  354.                 *Order: PAGE_SETUP.50
  355.                 *Cmd: "<1b>(l<02001110>"
  356.             }
  357.         }
  358.         *case: CANON_OTHER
  359.         {
  360.             *Command: CmdSelect {
  361.                 *Order: PAGE_SETUP.50
  362.                 *Cmd: "<1b>(l<02001180>"
  363.             }
  364.         }
  365.         }
  366.     }
  367. }
  368.  
  369. *Feature: ColorMode
  370. {
  371.     *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  372.     *ConflictPriority: 30
  373.     *DefaultOption: CMYK24
  374.     *UpdateQualityMacro?: TRUE
  375.  
  376.     *Option: MONO1
  377.     {
  378.         *rcNameID: =RC_STRING_MONO1
  379.         *Command: CmdSelect
  380.         {
  381.             *Order: PAGE_SETUP.30
  382.             *Cmd: "<1b>(c<030011>"
  383.         }
  384.         *Color?: FALSE
  385.         *RasterMode: DIRECT
  386.     }
  387.  
  388.     *Option: CMYK4
  389.     {
  390.         *rcNameID: =RC_STRING_CMYK4
  391.         *Command: CmdSelect
  392.         {
  393.             *Order: PAGE_SETUP.30
  394.             *Cmd: "<1b>(c<030010>"
  395.         }
  396.         *DevBPP: 1
  397.         *DevNumOfPlanes: 4
  398.         *ColorPlaneOrder: LIST(YELLOW, MAGENTA, CYAN, BLACK)
  399.         *DrvBPP: 4
  400.         *RasterMode: DIRECT
  401.     }
  402.  
  403.     *Option: CMYK24
  404.     {
  405.         *rcNameID: =RC_STRING_CMYK24
  406.         *Command: CmdSelect
  407.         {
  408.             *Order: PAGE_SETUP.30
  409.             *Cmd: "<1b>(c<030010>"
  410.         }
  411.         *DevBPP: 0
  412.         *DevNumOfPlanes: 0
  413.         *ColorPlaneOrder: LIST(YELLOW, MAGENTA, CYAN, BLACK)
  414.         *DrvBPP: 24
  415.         *IPCallbackID: 1
  416.         *RasterMode: DIRECT
  417.     }
  418. }
  419.  
  420. *Feature: Resolution
  421. {
  422.     *rcNameID: =RESOLUTION_DISPLAY
  423.     *ConflictPriority: 40
  424.     *DefaultOption: STANDARD
  425.  
  426.     *Option: DRAFT
  427.     {
  428.         *rcNameID: =RC_STRING_HS
  429.         *OptionID: -1
  430.         *DPI: PAIR(180, 180)
  431.         *TextDPI: PAIR(180, 180)
  432.         *SpotDiameter: 130
  433.         *Command: CmdSelect
  434.         {
  435.             *Order: PAGE_SETUP.70
  436.             *Cmd: "<1b>(d<040000b400b4>"
  437.         }
  438.     }
  439.  
  440.     *Option: STANDARD
  441.     {
  442.         *rcNameID: =RC_STRING_HQ
  443.         *OptionID: -3
  444.         *DPI: PAIR(360, 360)
  445.         *TextDPI: PAIR(360, 360)
  446.         *SpotDiameter: 180
  447.         *Command: CmdSelect
  448.         {
  449.             *Order: PAGE_SETUP.70
  450.             *Cmd: "<1b>(d<040001680168>"
  451.         }
  452.     }
  453.  
  454.     *Option: HIGH
  455.     {
  456.         *rcNameID: =RC_STRING_FINE
  457.         *OptionID: -4
  458.         *DPI: PAIR(360, 360)
  459.         *TextDPI: PAIR(360, 360)
  460.         *SpotDiameter: 180
  461.         *switch: ColorMode
  462.         {
  463.         *case: CMYK24
  464.         {
  465.             *Command: CmdSelect
  466.             {
  467.                 *Order: PAGE_SETUP.70
  468.                 *Cmd: "<1b>(d<0400016802d0>"
  469.             }
  470.         }
  471.         *default
  472.         {
  473.             *Command: CmdSelect
  474.             {
  475.                 *Order: PAGE_SETUP.70
  476.                 *Cmd: "<1b>(d<040001680168>"
  477.             }
  478.         }
  479.         }
  480.     }
  481. }
  482.  
  483. *Feature: Orientation
  484. {
  485.     *rcNameID: =ORIENTATION_DISPLAY
  486.     *DefaultOption: PORTRAIT
  487.  
  488.     *Option: PORTRAIT
  489.     {
  490.         *rcNameID: =PORTRAIT_DISPLAY
  491.     }
  492.  
  493.     *Option: LANDSCAPE_CC270
  494.     {
  495.         *rcNameID: =LANDSCAPE_DISPLAY
  496.     }
  497. }
  498.  
  499. *Feature: Halftone
  500. {
  501.     *rcNameID: =HALFTONING_DISPLAY
  502.     *DefaultOption: HT_PATSIZE_AUTO
  503.     *ConflictPriority: 50
  504.  
  505.     *Option: HT_PATSIZE_8x8_M
  506.     {
  507.         *rcNameID: =RC_STRING_PATTERN
  508.     }
  509.     *Option: HT_PATSIZE_SUPERCELL_M
  510.     {
  511.         *rcNameID: =RC_STRING_ERRORDIFFUSION
  512.     }
  513.     *Option: HT_PATSIZE_AUTO
  514.     {
  515.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  516.     }
  517. }
  518.  
  519. *Feature: MediaType
  520. {
  521.     *rcNameID: =MEDIA_TYPE_DISPLAY
  522.     *DefaultOption: STANDARD
  523.     *ConflictPriority: 20
  524.     *UpdateQualityMacro?: TRUE
  525.  
  526.     *Option: STANDARD
  527.     {
  528.         *rcNameID: =PLAIN_PAPER_DISPLAY
  529.         *OptionID: 513
  530.         *switch: Resolution
  531.         {
  532.             *case: DRAFT
  533.             {
  534.                 *Command: CmdSelect
  535.                 {
  536.                     *Order: PAGE_SETUP.40
  537.                     *Cmd: "<0200>"
  538.                 }
  539.             }
  540.             *case: STANDARD
  541.             {
  542.                 *Command: CmdSelect
  543.                 {
  544.                     *Order: PAGE_SETUP.40
  545.                     *Cmd: "<0000>"
  546.                 }
  547.             }
  548.             *default
  549.             {
  550.                 *Command: CmdSelect
  551.                 {
  552.                     *Order: PAGE_SETUP.40
  553.                     *Cmd: "<0100>"
  554.                 }
  555.             }
  556.         }
  557.     }
  558.  
  559.     *Option: TRANSPARENCY
  560.     {
  561.         *rcNameID: =TRANSPARENCY_DISPLAY
  562.         *OptionID: 514
  563.         *switch: Resolution
  564.         {
  565.             *case: STANDARD
  566.             {
  567.                 *Command: CmdSelect
  568.                 {
  569.                     *Order: PAGE_SETUP.40
  570.                     *Cmd: "<2100>"
  571.                 }
  572.             }
  573.             *default
  574.             {
  575.                 *Command: CmdSelect
  576.                 {
  577.                     *Order: PAGE_SETUP.40
  578.                     *Cmd: "<2100>"
  579.                 }
  580.             }
  581.         }
  582.         *Constraints: LIST( Resolution.DRAFT  )
  583.     }
  584.  
  585.     *Option: CANON_COATED
  586.     {
  587.         *rcNameID: =RC_STRING_COATED
  588.         *OptionID: 515
  589.         *switch: Resolution
  590.         {
  591.             *case: STANDARD
  592.             {
  593.                 *Command: CmdSelect
  594.                 {
  595.                     *Order: PAGE_SETUP.40
  596.                     *Cmd: "<1100>"
  597.                 }
  598.             }
  599.             *default
  600.             {
  601.                 *Command: CmdSelect
  602.                 {
  603.                     *Order: PAGE_SETUP.40
  604.                     *Cmd: "<1100>"
  605.                 }
  606.             }
  607.         }
  608.         *Constraints: LIST( Resolution.DRAFT  )
  609.     }
  610.  
  611.     *Option: CANON_BPF
  612.     {
  613.         *rcNameID: =RC_STRING_BPF
  614.         *OptionID: 516
  615.         *switch: Resolution
  616.         {
  617.             *case: STANDARD
  618.             {
  619.                 *Command: CmdSelect
  620.                 {
  621.                     *Order: PAGE_SETUP.40
  622.                     *Cmd: "<3100>"
  623.                 }
  624.             }
  625.             *default
  626.             {
  627.                 *Command: CmdSelect
  628.                 {
  629.                     *Order: PAGE_SETUP.40
  630.                     *Cmd: "<3100>"
  631.                 }
  632.             }
  633.         }
  634.         *Constraints: LIST( Resolution.DRAFT  )
  635.         *Constraints: LIST( ColorMode.MONO1, ColorMode.CMYK4 )
  636.     }
  637.  
  638.     *Option: CANON_FABRIC
  639.     {
  640.         *rcNameID: =RC_STRING_FABRIC
  641.         *OptionID: 517
  642.         *switch: Resolution
  643.         {
  644.             *case: STANDARD
  645.             {
  646.                 *Command: CmdSelect
  647.                 {
  648.                     *Order: PAGE_SETUP.40
  649.                     *Cmd: "<4100>"
  650.                 }
  651.             }
  652.             *default
  653.             {
  654.                 *Command: CmdSelect
  655.                 {
  656.                     *Order: PAGE_SETUP.40
  657.                     *Cmd: "<4100>"
  658.                 }
  659.             }
  660.         }
  661.         *Constraints: LIST( Resolution.DRAFT  )
  662.     }
  663.  
  664.     *Option: CANON_M304
  665.     {
  666.         *rcNameID: =RC_STRING_M304
  667.         *OptionID: 535
  668.         *switch: Resolution
  669.         {
  670.             *case: STANDARD
  671.             {
  672.                 *Command: CmdSelect
  673.                 {
  674.                     *Order: PAGE_SETUP.40
  675.                     *Cmd: "<5100>"
  676.                 }
  677.             }
  678.             *default
  679.             {
  680.                 *Command: CmdSelect
  681.                 {
  682.                     *Order: PAGE_SETUP.40
  683.                     *Cmd: "<5100>"
  684.                 }
  685.             }
  686.         }
  687.         *Constraints: LIST( Resolution.DRAFT  )
  688.     }
  689.  
  690.     *Option: CANON_GLOSSYFILM
  691.     {
  692.         *rcNameID: =RC_STRING_GLOSSYFILM
  693.         *OptionID: 519
  694.         *switch: Resolution
  695.         {
  696.             *case: STANDARD
  697.             {
  698.                 *Command: CmdSelect
  699.                 {
  700.                     *Order: PAGE_SETUP.40
  701.                     *Cmd: "<6100>"
  702.                 }
  703.             }
  704.             *default
  705.             {
  706.                 *Command: CmdSelect
  707.                 {
  708.                     *Order: PAGE_SETUP.40
  709.                     *Cmd: "<6100>"
  710.                 }
  711.             }
  712.         }
  713.         *Constraints: LIST( Resolution.DRAFT  )
  714.     }
  715.  
  716.     *Option: CANON_ENVELOPE
  717.     {
  718.         *rcNameID: =RC_STRING_ENVELOPE
  719.         *OptionID: 521
  720.         *switch: Resolution
  721.         {
  722.             *case: DRAFT
  723.             {
  724.                 *Command: CmdSelect
  725.                 {
  726.                     *Order: PAGE_SETUP.40
  727.                     *Cmd: "<0200>"
  728.                 }
  729.             }
  730.             *case: STANDARD
  731.             {
  732.                 *Command: CmdSelect
  733.                 {
  734.                     *Order: PAGE_SETUP.40
  735.                     *Cmd: "<0000>"
  736.                 }
  737.             }
  738.             *default
  739.             {
  740.                 *Command: CmdSelect
  741.                 {
  742.                     *Order: PAGE_SETUP.40
  743.                     *Cmd: "<0100>"
  744.                 }
  745.             }
  746.         }
  747.     }
  748.  
  749.     *Option: CANON_TSHIRTS
  750.     {
  751.         *rcNameID: =RC_STRING_TSHIRTS
  752.         *OptionID: 531
  753.         *switch: Resolution
  754.         {
  755.             *case: STANDARD
  756.             {
  757.                 *Command: CmdSelect
  758.                 {
  759.                     *Order: PAGE_SETUP.40
  760.                     *Cmd: "<3100>"
  761.                 }
  762.             }
  763.             *default
  764.             {
  765.                 *Command: CmdSelect
  766.                 {
  767.                     *Order: PAGE_SETUP.40
  768.                     *Cmd: "<3100>"
  769.                 }
  770.             }
  771.         }
  772.         *Constraints: LIST( Resolution.DRAFT  )
  773.         *Constraints: LIST( ColorMode.MONO1, ColorMode.CMYK4 )
  774.     }
  775.  
  776.     *Option: CANON_OTHER
  777.     {
  778.         *rcNameID: =RC_STRING_OTHER
  779.         *OptionID: 641
  780.         *switch: Resolution
  781.         {
  782.             *case: DRAFT
  783.             {
  784.                 *Command: CmdSelect
  785.                 {
  786.                     *Order: PAGE_SETUP.40
  787.                     *Cmd: "<1200>"
  788.                 }
  789.             }
  790.             *case: STANDARD
  791.             {
  792.                 *Command: CmdSelect
  793.                 {
  794.                     *Order: PAGE_SETUP.40
  795.                     *Cmd: "<1000>"
  796.                 }
  797.             }
  798.             *default
  799.             {
  800.                 *Command: CmdSelect
  801.                 {
  802.                     *Order: PAGE_SETUP.40
  803.                     *Cmd: "<1100>"
  804.                 }
  805.             }
  806.         }
  807.     }
  808. }
  809.  
  810.  
  811. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  812. *StripBlanks: LIST(TRAILING)
  813. *EjectPageWithFF?: TRUE
  814. *TextCaps: TC_RA_ABLE
  815.  
  816. *switch: Resolution
  817. {
  818. *case: DRAFT
  819. {
  820.     *YMoveUnit: 180
  821.     *Command: CmdYMoveRelDown
  822.     {
  823.         *Cmd: "<1B>(e<0200>" %m{DestYRel/2}
  824.     }
  825. }
  826. *default
  827. {
  828.     *YMoveUnit: 360
  829.     *Command: CmdYMoveRelDown
  830.     {
  831.         *Cmd: "<1B>(e<0200>" %m{DestYRel}
  832.     }
  833. }
  834. }
  835.  
  836. *switch: ColorMode
  837. {
  838. *case: CMYK24
  839. {
  840.     *switch: MediaType
  841.     {
  842.     *case: STANDARD
  843.     {
  844.         *DraftQualitySettings: Resolution.DRAFT
  845.         *BetterQualitySettings: Resolution.STANDARD
  846.         *BestQualitySettings: Resolution.HIGH
  847.         *DefaultQuality: BETTERQUALITY
  848.     }
  849.     *case: TRANSPARENCY
  850.     {
  851.         *DraftQualitySettings: LIST()
  852.         *BetterQualitySettings: Resolution.STANDARD
  853.         *BestQualitySettings: Resolution.HIGH
  854.         *DefaultQuality: BESTQUALITY
  855.     }
  856.     *case: CANON_COATED
  857.     {
  858.         *DraftQualitySettings: LIST()
  859.         *BetterQualitySettings: Resolution.STANDARD
  860.         *BestQualitySettings: Resolution.HIGH
  861.         *DefaultQuality: BETTERQUALITY
  862.     }
  863.     *case: CANON_BPF
  864.     {
  865.         *DraftQualitySettings: LIST()
  866.         *BetterQualitySettings: Resolution.STANDARD
  867.         *BestQualitySettings: Resolution.HIGH
  868.         *DefaultQuality: BETTERQUALITY
  869.     }
  870.     *case: CANON_FABRIC
  871.     {
  872.         *DraftQualitySettings: LIST()
  873.         *BetterQualitySettings: Resolution.STANDARD
  874.         *BestQualitySettings: Resolution.HIGH
  875.         *DefaultQuality: BETTERQUALITY
  876.     }
  877.     *case: CANON_M304
  878.     {
  879.         *DraftQualitySettings: LIST()
  880.         *BetterQualitySettings: Resolution.STANDARD
  881.         *BestQualitySettings: Resolution.HIGH
  882.         *DefaultQuality: BETTERQUALITY
  883.     }
  884.     *case: CANON_GLOSSYFILM
  885.     {
  886.         *DraftQualitySettings: LIST()
  887.         *BetterQualitySettings: Resolution.STANDARD
  888.         *BestQualitySettings: Resolution.HIGH
  889.         *DefaultQuality: BESTQUALITY
  890.     }
  891.     *case: CANON_ENVELOPE
  892.     {
  893.         *DraftQualitySettings: Resolution.DRAFT
  894.         *BetterQualitySettings: Resolution.STANDARD
  895.         *BestQualitySettings: Resolution.HIGH
  896.         *DefaultQuality: BESTQUALITY
  897.     }
  898.     *case: CANON_TSHIRTS
  899.     {
  900.         *DraftQualitySettings: LIST()
  901.         *BetterQualitySettings: Resolution.STANDARD
  902.         *BestQualitySettings: Resolution.HIGH
  903.         *DefaultQuality: BETTERQUALITY
  904.     }
  905.     *case: CANON_OTHER
  906.     {
  907.         *DraftQualitySettings: Resolution.DRAFT
  908.         *BetterQualitySettings: Resolution.STANDARD
  909.         *BestQualitySettings: Resolution.HIGH
  910.         *DefaultQuality: BESTQUALITY
  911.     }
  912.     }
  913. }
  914. *default
  915. {
  916.     *switch: MediaType
  917.     {
  918.     *case: STANDARD
  919.     {
  920.         *DraftQualitySettings: Resolution.DRAFT
  921.         *BetterQualitySettings: Resolution.STANDARD
  922.         *BestQualitySettings: Resolution.HIGH
  923.         *DefaultQuality: BETTERQUALITY
  924.     }
  925.     *case: TRANSPARENCY
  926.     {
  927.         *DraftQualitySettings: LIST()
  928.         *BetterQualitySettings: Resolution.STANDARD
  929.         *BestQualitySettings: Resolution.HIGH
  930.         *DefaultQuality: BESTQUALITY
  931.     }
  932.     *case: CANON_COATED
  933.     {
  934.         *DraftQualitySettings: LIST()
  935.         *BetterQualitySettings: Resolution.STANDARD
  936.         *BestQualitySettings: Resolution.HIGH
  937.         *DefaultQuality: BESTQUALITY
  938.     }
  939.     *case: CANON_FABRIC
  940.     {
  941.         *DraftQualitySettings: LIST()
  942.         *BetterQualitySettings: Resolution.STANDARD
  943.         *BestQualitySettings: Resolution.HIGH
  944.         *DefaultQuality: BESTQUALITY
  945.     }
  946.     *case: CANON_M304
  947.     {
  948.         *DraftQualitySettings: LIST()
  949.         *BetterQualitySettings: Resolution.STANDARD
  950.         *BestQualitySettings: Resolution.HIGH
  951.         *DefaultQuality: BESTQUALITY
  952.     }
  953.     *case: CANON_GLOSSYFILM
  954.     {
  955.         *DraftQualitySettings: LIST()
  956.         *BetterQualitySettings: Resolution.STANDARD
  957.         *BestQualitySettings: Resolution.HIGH
  958.         *DefaultQuality: BESTQUALITY
  959.     }
  960.     *case: CANON_ENVELOPE
  961.     {
  962.         *DraftQualitySettings: Resolution.DRAFT
  963.         *BetterQualitySettings: Resolution.STANDARD
  964.         *BestQualitySettings: Resolution.HIGH
  965.         *DefaultQuality: BESTQUALITY
  966.     }
  967.     *case: CANON_OTHER
  968.     {
  969.         *DraftQualitySettings: Resolution.DRAFT
  970.         *BetterQualitySettings: Resolution.STANDARD
  971.         *BestQualitySettings: Resolution.HIGH
  972.         *DefaultQuality: BESTQUALITY
  973.     }
  974.     }
  975. }
  976. }
  977.  
  978. *EnableGDIColorMapping?: TRUE
  979.  
  980. *switch: ColorMode
  981. {
  982. *case: CMYK24
  983. {
  984.     *Command: CmdStartDoc
  985.     {
  986.         *Order: DOC_SETUP.1
  987.         *Cmd: "<1B>[K<02 00 00 0F><1B>(a<01 00 01><1B>(b<01 00 01>"
  988.     }
  989. }
  990. *default
  991. {
  992.     *Command: CmdStartDoc
  993.     {
  994.         *Order: DOC_SETUP.1
  995.         *Cmd: "<1B>[K<02 00 00 0F><1B>(a<01 00 01>"
  996.     }
  997. }
  998. }
  999.  
  1000. *Command: CmdEndDoc
  1001. {
  1002.     *Order: DOC_FINISH.1
  1003.     *Cmd: "<1B>(a<01 00 00><1B>(b<01 00 00><1B>@"
  1004. }
  1005.  
  1006. *Command: CmdCR { *Cmd : "<0D>" }
  1007. *Command: CmdLF { *Cmd : "<0A>" }
  1008. *Command: CmdFF { *Cmd : "<1B>(e<02000001><0C>" }
  1009.  
  1010. *Command: CmdEnableTIFF4 { *Cmd: "<1B>(b<01 00 01>" }
  1011. *Command: CmdDisableCompression { *Cmd: "<1B>(b<01 00 00>" }
  1012. *Command: CmdSendBlockData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "K" }
  1013. *Command: CmdSendYellowData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "Y" }
  1014. *Command: CmdSendMagentaData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "M" }
  1015. *Command: CmdSendCyanData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "C" }
  1016. *Command: CmdSendBlackData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "K" }
  1017.